package tpi.gui.model

import dominio.investigacion.Caso
import dominio.ubicaciones.Pais
import dominio.investigacion.OrdenDeArresto
import utilidades.Utils
import java.io.Serializable
import org.uqbar.commons.model.UserException

class Investigacion implements Serializable{
	
	@Property Pais paisActual
	@Property Pais paisAnterior
	@Property Caso caso
	@Property OrdenDeArresto ordenDeArresto
	extension Utils utils = new Utils
	
	new(Caso caso) {
		this.caso = caso
		this.paisActual = caso.paisDelRobo
	}
	
	def viajar(Pais paisDestino) {
		paisAnterior = paisActual
		paisActual = paisDestino
	}
	
	def ordenEmitida() {
		ordenDeArresto != null
	}
	
	def destinos() {
		paisActual.conexiones
	}
	
	def lugares() {
		paisActual.lugares
	}
	
	def verificarOrden() {
		if(!ordenEmitida)
			return "Orden de Arresto no emitida!"
		else return ordenDeArresto.responsable.nombre + "!"
		 
	}
	
	def durmio() {
		!ordenEmitida
	}

	def gano() {
		caso.responsable == ordenDeArresto.responsable
	}
	
	def retroceder() {
		viajar(paisAnterior)
	}
	
}